package com.czmh.etc.interpreter.entity.request;

import com.czmh.etc.interpreter.entity.base.EnMessagetype;
import com.czmh.etc.interpreter.entity.base.RequestBody;

/**
 * Created by Huangyk on 2019/6/5.
 */
public class CardReissueRequest extends RequestBody {
    public static int MSG_LEN = RequestBody.BODY_LEN + 171;

    /// <summary>
    /// 申请时间
    /// </summary>
    private String GenTime ;
    /// <summary>
    /// 写文件类型
    /// 1: 0015文件
    /// 2: 0016文件
    /// </summary>
    private String FileType ;
    /// <summary>
    /// 用户证件类型
    /// 00: 其他
    /// 01: 营业执照
    /// 02: 身份证
    /// 03: 军官证
    /// 04: 护照
    /// 05: 入境证
    /// 06: 组织机构代码证
    /// 07: 港澳居民通行证
    /// 08: 台湾居民通行证
    /// 09: 武警警察身份证
    /// 11: 统一社会信用代码证书
    /// 12: 事业单位法人证
    /// 13: 社会团体法人登记证书
    /// 14: 律师事务所执业许可证
    /// </summary>
    private String CertType ;
    /// <summary>
    /// 用户证件号
    /// 不足后补空格
    /// </summary>
    private String CertSN ;
    /// <summary>
    /// 原青通联名卡卡号
    /// </summary>
    private String OldCardID ;
    /// <summary>
    /// 青通联名卡类型
    /// 22: 储值卡
    /// 23: 记账卡
    /// 原青通联名卡类型和新青通联名卡类型不一致补允许补卡
    /// </summary>
    private String CardType ;
    /// <summary>
    /// 青通联名卡卡号
    /// </summary>
    private String CardID ;
    /// <summary>
    /// 补卡原因
    /// 1: 丢失
    /// 2: 损坏
    /// </summary>
    private String Cause ;
    /// <summary>
    /// 卡成本金额
    /// 单位为分,不足前补零
    /// </summary>
    private String CardCost ;
    /// <summary>
    /// 随机数,计算mac使用
    /// </summary>
    private String Random ;
    /// <summary>
    /// 补发青通联名卡版本号
    /// 20: 新国标卡版本号
    /// 10: 老国标卡版本号
    /// 40: ETC全国联网卡新版本号
    /// </summary>
    private String CardVer ;
    /// <summary>
    /// 老青通卡银行账户
    /// </summary>
    private String OldAccount ;
    /// <summary>
    /// 新青通卡银行账户
    /// </summary>
    private String NewAccount ;
    /// <summary>
    /// 更换的OBU品牌
    /// 01: 埃特斯
    /// 02: 金溢
    /// 03: 聚利
    /// 04: 东海
    /// 05: 航天信息
    /// 06: 千方
    /// 07: 万集
    /// 08: 中兴
    /// 09: 握奇
    /// 10: 搜林
    /// 11: 成谷
    /// 12: 云星宇
    /// 13: 华虹
    /// 14: 黔通电子
    /// 15: 通行宝
    /// 16: 赛格
    ///  如有非列举卡品牌需向路网中心报备
    /// </summary>
    private String Brand ;
    /// <summary>
    /// 新卡开卡方式
    /// 1: 线上
    /// 2: 线下
    /// </summary>
    private String IssuedType ;
    /// <summary>
    /// 新卡片型号
    /// </summary>
    private String Model ;
    
    public CardReissueRequest() {
        super(EnMessagetype.CardReissueRequest);
    }

    //region getter && setter
    public String getGenTime() {
        return GenTime;
    }

    public void setGenTime(String genTime) {
        GenTime = genTime;
    }

    public String getFileType() {
        return FileType;
    }

    public void setFileType(String fileType) {
        FileType = fileType;
    }

    public String getCertType() {
        return CertType;
    }

    public void setCertType(String certType) {
        CertType = certType;
    }

    public String getCertSN() {
        return CertSN;
    }

    public void setCertSN(String certSN) {
        CertSN = certSN;
    }

    public String getOldCardID() {
        return OldCardID;
    }

    public void setOldCardID(String oldCardID) {
        OldCardID = oldCardID;
    }

    public String getCardType() {
        return CardType;
    }

    public void setCardType(String cardType) {
        CardType = cardType;
    }

    public String getCardID() {
        return CardID;
    }

    public void setCardID(String cardID) {
        CardID = cardID;
    }

    public String getCause() {
        return Cause;
    }

    public void setCause(String cause) {
        Cause = cause;
    }

    public String getCardCost() {
        return CardCost;
    }

    public void setCardCost(String cardCost) {
        CardCost = cardCost;
    }

    public String getRandom() {
        return Random;
    }

    public void setRandom(String random) {
        Random = random;
    }

    public String getCardVer() {
        return CardVer;
    }

    public void setCardVer(String cardVer) {
        CardVer = cardVer;
    }

    public String getOldAccount() {
        return OldAccount;
    }

    public void setOldAccount(String oldAccount) {
        OldAccount = oldAccount;
    }

    public String getNewAccount() {
        return NewAccount;
    }

    public void setNewAccount(String newAccount) {
        NewAccount = newAccount;
    }

    public String getBrand() {
        return Brand;
    }

    public void setBrand(String brand) {
        Brand = brand;
    }

    public String getIssuedType() {
        return IssuedType;
    }

    public void setIssuedType(String issuedType) {
        IssuedType = issuedType;
    }

    public String getModel() {
        return Model;
    }

    public void setModel(String model) {
        Model = model;
    }
    //endregion
}
